/**
 * 
 */
package com.devmindset.legoframework.client.mvc.metadata;

/**
 * Interface depicting that the implementing object can describe itself using a {@link Story}.
 * 
 * @see Story for details.
 * 
 * @param <M> the {@link Story}
 * 
 * @author <a href="mailto:ice.penov@devmindset.com">Ice Penov</a>
 */
public interface HasStory<M extends Story> {
  
  /**
   * Place for the implementing class to supply it's {@link Story}.
   * 
   * @return the {@link Story}
   */
  M myStory();

}